package cn.lisens.valid.config;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar;
import org.springframework.validation.Validator;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

	@Override
    public void addFormatters(FormatterRegistry registry) {
        // 注册String到Date的转换器
//        registry.addConverter(new Converter<String, Date>() {
//            private final List<String> dateFormats = Arrays.asList(
//                "yyyy-MM-dd",
//                "yyyy-MM",
//                "yyyy/MM/dd",
//                "yyyyMMdd"
//            );
//            
//            @Override
//            public Date convert(String source) {
//                for (String format : dateFormats) {
//                    try {
//                        return new SimpleDateFormat(format).parse(source);
//                    } catch (ParseException e) {
//                        // 尝试下一种格式
//                    }
//                }
//                throw new IllegalArgumentException(
//                    "无法解析日期，支持格式: " + dateFormats);
//            }
//        });
       DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
       registrar.setUseIsoFormat(true);
       registrar.registerFormatters(registry);

    }
	
	
}
